package order_algorithm_study;

import java.util.Scanner;

/**
 * 题目描述
 *
 * <p>
 * 输入格式
 * 第一行输入三个实数
 * <p>
 * a,b,c，以空格隔开。
 * <p>
 * 输出格式
 * 输出一个实数，表示三角形面积。精确到小数点后保留1 位。
 * <p>
 * 输入输出样例
 * 输入
 * 3 4 5
 * 输出
 * 6.0
 * 说明/提示
 * 数据保证能构成三角形，
 * 每个边长输入时不超过
 * 2
 * 2 位小数
 */
public class Triangle_Area {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int chang = sc.nextInt();
        int kuan = sc.nextInt();
        int gao = sc.nextInt();
        if ((chang + kuan) > gao || (chang + gao) > kuan || (kuan + gao) > chang) {
            double p = Double.parseDouble(String.format("%.1f",0.5 * (chang + kuan + gao)));
            double area = Math.sqrt(p * (p - chang) * (p - kuan) * (p - gao));
            String areaFormat = String.format("%.1f", area);
            System.out.println(Double.parseDouble(areaFormat));
        }
    }
}
